package cn.joeg.dp.singleton.hungry;

/**
 * Created by CQ on 2018/3/7.
 */

//饿汉式单利类，在类初始化时，已经自己实例化了
public class HungrySingleton {

    //1.第一步将构造方法私有化
    private HungrySingleton() {
    }

    //2.声明静态变量，在类实例化之前就初始化变量，将对象引用保存
    //避免一个线程安全的问题，但是，比较浪费内存
    private static final HungrySingleton hungry = new HungrySingleton();

    public static HungrySingleton getInstance() {
        return hungry;
    }

    public void sayHello(){
        System.out.println("Hello " + this.hashCode());
    }

}
